what is the responsibility of solution architect